#include <iostream>
#include <unistd.h>
#include "Task.h"
#include "ThreadPool.h"
#include <time.h>
using namespace std;

int main()
{
  srand((size_t)time(nullptr));
  char opAll[5] = {'+', '-', '*', '/', '%'};
  // 创建一个任务类型为Task的线程池对象  
  ThreadPool<Task> tp;
  // 不断地向线程池对象中派发任务，让里面的线程来解决这个任务 
  while(true)
  {
    int x = rand()%100 + 1; 
    int y = rand()%100 + 1;
    char op = opAll[rand()%5];
    tp.Push(Task(x, y, op));
    sleep(1);
  }
  return 0;
}
